尊敬的 Samsung One UI / Mobile eXperience 團(tuán)隊(duì):
您好。
我是個人字體設(shè)計(jì)者,長期關(guān)注維吾爾語在移動設(shè)備系統(tǒng)字體中的顯示質(zhì)量。此郵件希望向三星提交一個與 One UI 系統(tǒng)字體、Arabic script shaping、國際化、本地化和文本渲染相關(guān)的技術(shù)問題。
請轉(zhuǎn)交的工程方向:
One UI System Fonts / Internationalization / Localization / Text Rendering / Arabic Script Shaping
我在 Galaxy S26 Ultra / One UI 8.5 上發(fā)現(xiàn),三星系統(tǒng)內(nèi)置的 SEC Naskh Arabic 字體在顯示維吾爾語字母 ?(U+0649) 時存在明顯連寫錯誤。該問題會導(dǎo)致維吾爾語文本在系統(tǒng) UI 或使用系統(tǒng)字體的應(yīng)用中出現(xiàn)斷連、詞中形態(tài)錯誤、字母連接異常和閱讀體驗(yàn)下降的問題。
一、問題字體
我從三星系統(tǒng)中提取并檢查了以下字體文件:
| SECNaskhArabic-Regular.ttf | SECNaskhArabic-Bold.ttf |
| SECNaskhArabicUI-Regular.ttf | SECNaskhArabicUI-Bold.ttf |
| NotoNaskhArabic-Regular.ttf | NotoNaskhArabic-Bold.ttf |
| NotoNaskhArabicUI-Regular.ttf | NotoNaskhArabicUI-Bold.ttf |
附件中的 FontTest.png 是同一批從三星系統(tǒng)中提取的字體在同一段維吾爾語文本上的顯示對比??梢钥吹?,Android / Noto Naskh Arabic 系列字體能夠正常顯示維吾爾語連接形態(tài),而三星自帶的 SEC Naskh Arabic 系列字體在相同文本中出現(xiàn)了明顯錯誤。
這個對比說明,問題并不是 Android 原生文本渲染不支持維吾爾語,也不是輸入法或文本編碼問題,而是三星 SEC Naskh Arabic 字體本身的 OpenType Arabic shaping 支持不完整。
二、技術(shù)原因
我使用 fontTools 對四個 SEC Naskh Arabic 字體進(jìn)行了檢查。Unicode 官方 ArabicShaping.txt 中,U+0649 的 joining type 是 D,也就是 Dual Joining:
0649; DOTLESS YEH; D; YEH
因此,U+0649 在維吾爾語文本中應(yīng)當(dāng)能夠根據(jù)上下文形成詞首、詞中和詞尾連接形態(tài)。
| 字體 | fina | init | medi |
|---|
| SECNaskhArabic-Regular.ttf | uni0649 -> uniFEF0 | missing | missing |
| SECNaskhArabic-Bold.ttf | uni0649 -> uniFEF0 | missing | missing |
| SECNaskhArabicUI-Regular.ttf | missing | missing | missing |
| SECNaskhArabicUI-Bold.ttf | missing | missing | missing |
這些字體中實(shí)際已經(jīng)包含相關(guān)字形資源:
U+0649 -> uni0649
U+FBE8 -> uniFBE8
U+FBE9 -> uniFBE9
U+FEF0 -> uniFEF0
所以該問題看起來不是缺少 glyph resource,而是 U+0649 沒有正確接入 init / medi / fina 等 Arabic shaping feature。建議的最小修復(fù)如下:
init: uni0649 -> uniFBE8
medi: uni0649 -> uniFBE9
fina: uni0649 -> uniFEF0
三、為什么這不是普通阿拉伯語字體問題
請?zhí)貏e注意:維吾爾語雖然在 Unicode 中大量使用 Arabic script 區(qū)段字符,但維吾爾語不是阿拉伯語。
維吾爾語有自己的字母系統(tǒng)、詞形結(jié)構(gòu)、書寫習(xí)慣、字體審美和屏幕顯示要求。僅以阿拉伯語書寫結(jié)構(gòu)作為字體設(shè)計(jì)和 shaping 測試依據(jù),容易遺漏維吾爾語所需的連接行為。
U+0649 在維吾爾語中必須作為 dual-joining 字符正確處理。由于 ?(U+0649)是維吾爾語中使用頻率非常高的字母之一,該問題會直接影響用戶在 Galaxy 手機(jī)上閱讀、輸入、編輯和校對維吾爾語文本的能力。
UKIJ(Uyghur Computer Science Association)長期整理和發(fā)布維吾爾語 Unicode 字體資源。其字體頁面明確寫道:“All fonts are distributed for free and released under LGPL and Open Font licenses.” 頁面同時列出了多類維吾爾語字體,包括印刷字體、屏幕界面字體和移動/嵌入式設(shè)備相關(guān)字體
四、用戶影響
維吾爾語是重要的突厥語族語言之一。根據(jù)中國第七次全國人口普查相關(guān)公開數(shù)據(jù),中國維吾爾族人口約為 11,774,538;新疆維吾爾自治區(qū)第七次全國人口普查公報(bào)中,新疆維吾爾族人口為 11,624,257。
中國是維吾爾語使用人口最多的地區(qū),同時中亞、土耳其、歐洲、北美等地也有維吾爾語使用者。對于這些用戶而言,系統(tǒng)字體正確顯示維吾爾語不是裝飾性問題,而是基礎(chǔ)語言支持、可訪問性和本地化質(zhì)量問題。
目前,中國區(qū)域的 Samsung 字體商店中沒有可供用戶選擇的維吾爾語字體。這意味著中國區(qū)維吾爾語用戶無法通過安裝替代字體來繞過系統(tǒng)字體缺陷。
五、我的請求
請 One UI 系統(tǒng)字體、本地化或文本渲染工程團(tuán)隊(duì)確認(rèn)并修復(fù)上述四個 SEC Naskh Arabic 字體中 U+0649 的 GSUB Arabic shaping 缺陷,使維吾爾語在 Galaxy 設(shè)備上能夠正常顯示。
如果系統(tǒng)字體修復(fù)需要較長發(fā)布周期,我希望咨詢?nèi)鞘欠窨梢越邮芪易鳛閭€人字體設(shè)計(jì)者,為 Galaxy 設(shè)備設(shè)計(jì)一套符合維吾爾語書寫結(jié)構(gòu)的字體,并通過 Galaxy Store / Galaxy Themes / Samsung font store 面向全球用戶上架。該字體希望能夠覆蓋全球商店區(qū)域,包括中國區(qū),因?yàn)橹袊鴵碛凶疃嗟木S吾爾語使用人口。
我可以配合提供:
維吾爾語字體設(shè)計(jì)方案
Regular / Bold / UI 用途字體文件
Unicode 與 OpenType GSUB/GPOS 技術(shù)說明
Android / HarfBuzz shaping 測試樣本
常用維吾爾語詞匯、句子和系統(tǒng) UI 文本測試
三星字體團(tuán)隊(duì)、One UI 本地化團(tuán)隊(duì)或 Galaxy Store 字體審核團(tuán)隊(duì)需要的其他材料
六、附件
FontTest.png
samsung-uyghur-u0649-font-report.md
samsung-arabic-font-analysis.txt
設(shè)備信息截圖和問題復(fù)現(xiàn)截圖/錄屏
希望貴團(tuán)隊(duì)能將此問題登記為 One UI 系統(tǒng)字體 / 國際化 / Arabic script shaping 缺陷,并轉(zhuǎn)交給真正負(fù)責(zé)系統(tǒng)字體和本地化文本渲染的工程團(tuán)隊(duì)。
非常感謝三星對多語言用戶體驗(yàn)、少數(shù)民族語言支持和本地化質(zhì)量的重視。
此致
敬禮
Yadikar
個人字體設(shè)計(jì)者
yadikar@outlook.com